<?php
function list_position($depart){
	echo "<table cellpadding=\"5\" cellspacing=\"0\" border=\"1\"><tr><td>ตำแหน่ง</td><td>ลบตำแหน่ง</td></tr>\n";
	
	if($_SESSION['edoc_write']==1) $q = "select * from view_position where depart_id=".$_SESSION['edoc_depart_id'].";"; 
	else if($depart==0 & $_SESSION['edoc_write']==2) $q = "select * from view_position where depart_id=".$_SESSION['edoc_depart_id'].";"; 
	else if($depart!=0 & $_SESSION['edoc_write']==2) $q = "select * from view_position where depart_id=".$depart.";"; 

	$ans = getPG($q);
	
	foreach($ans as $dat){
		echo "<tr><td><a href=\"update.php?domain=position&comm=edit&position_id=".$dat['position_id']."&position_name=".$dat['position_name']."&depart=".$dat['depart_name']."\">".$dat['position_name']."</a></td><td><a href=\"update.php?domain=position&comm=del&position_id=".$dat['position_id']."&position_name=".$dat['position_name']."&depart=".$dat['depart_name']."\"><img src=\"pic/drop.png\" /></a></td></tr>\n";
	}
	
	echo "</table>\n";
}

function add_position($position_namex,$depart_id,$depart_name){
	$position_name = trim($position_namex);
	if($position_name==""){
		addlog("เพิ่มตำแหน่ง","ไม่สามารถเพิ่มตำแหน่ง ".$position_name." ในหน่วยงาน ".$depart_name." ได้");
		return -1; //error to add position
	}

	$id = getPG("select nextval('department_depart_id_seq');");
	$id = $id[0]['nextval'];

	$ans = updatePG("insert into position (position_id,position_name,depart_id) values ($id,'$position_name',$depart_id);");
	if($ans==FALSE){
		addlog("เพิ่มตำแหน่ง","ไม่สามารถเพิ่มตำแหน่ง ".$position_name." ในหน่วยงาน ".$depart_name." ได้");
		return -1; //error to add position
	}
	addlog("เพิ่มตำแหน่ง","เพิ่มตำแหน่ง ".$position_name." ในหน่วยงาน ".$depart_name." เรียบร้อยแล้ว");
	return 0;
}

function edit_position($position_id,$position_namex,$position_name_old,$depart){
	$position_name = trim($position_namex);
	if($position_name==""){
		addlog("เพิ่มตำแหน่ง","ไม่สามารถเพิ่มตำแหน่ง ".$position_name." ในหน่วยงาน ".$depart_name." ได้");
		return -1; //error to add position
	}

	$ans = updatePG("update position set position_name='$position_name' where position_id=$position_id;");
	if($ans==FALSE){
		addlog("แก้ไขตำแหน่ง","ไม่สามารถแก้ไขตำแหน่ง ".$position_name_old." ไปเป็น ".$position_name." ในหน่วยงาน ".$depart." ได้");
		return -1; //edit position error
	}
	addlog("แก้ไขตำแหน่ง","แก้ไขตำแหน่ง ".$position_name_old." ไปเป็น ".$position_name." ในหน่วยงาน ".$depart." เรียบร้อยแล้ว");
	return 0;
}

function del_position($position_id,$position_name,$depart){
	$ans = updatePG("delete from position where position_id=$position_id;");
	if($ans==FALSE){
		addlog("ลบตำแหน่ง","ไม่สามารถลบตำแหน่ง ".$position_name." ในหน่วยงาน ".$depart." ได้");
		return -1; //del position error
	}
	addlog("ลบตำแหน่ง","ลบตำแหน่ง ".$position_name." ในหน่วยงาน ".$depart." เรียบร้อยแล้ว");
	return 0;
}

function get_position_name($position_id){
	$ans = getPG("select position_name from position where position_id=$position_id;");
	return $ans[0]['position_name'];
}

function list_position_department($depart){
	if($depart==0) $depart_id = $_SESSION['edoc_depart_id'];
	else $depart_id = $depart;
	
	echo "<select name=\"position\" size=\"1\">\n";
	
	$q = "select * from view_position where depart_id=$depart_id;";
	$ans = getPG($q);
	
	echo "<option value=\"0\">เพิ่มตำแหน่ง</option>\n";
	
	foreach($ans as $dat){
		echo "<option value=\"".$dat['position_id']."\">".$dat['position_name']."</option>\n";
	}
	
	echo "</select>";
}

function list_position_option($depart){
    $ans = getPG("select * from view_position where depart_id=$depart;");
    if(!isset($ans[0])) echo "<option value=\"0\">ไม่มีตำแหน่ง</option>\n";
    else foreach($ans as $dat) echo "<option value=\"".$dat['position_id']."\">".$dat['position_name']."</option>\n";
}

function list_position1($depart){
    $ans = getPG("select * from view_position where depart_id=$depart;");
    if(!isset($ans[0])) return 0;
    else return $ans[0]['position_id'];
}

?>
